// app.js
App({
    globalData: {
        apiBaseUrl: 'http://localhost:8080', // 本地开发地址，生产环境请替换为实际域名
        userLocation: null
    },

    onLaunch() {
        // 检查用户授权状态
        this.checkLocationPermission();
    },

    // 检查定位权限
    checkLocationPermission() {
        wx.getSetting({
            success: (res) => {
                if (!res.authSetting['scope.userLocation']) {
                    wx.showModal({
                        title: '定位授权',
                        content: '需要获取您的位置信息来查找附近的公交站',
                        success: (res) => {
                            if (res.confirm) {
                                this.getLocation();
                            }
                        }
                    });
                } else {
                    this.getLocation();
                }
            }
        });
    },

    // 获取位置信息
    getLocation() {
        wx.getLocation({
            type: 'gcj02',
            success: (res) => {
                this.globalData.userLocation = {
                    latitude: res.latitude,
                    longitude: res.longitude
                };
                console.log('获取位置成功:', res);
            },
            fail: (err) => {
                console.error('获取位置失败:', err);
                wx.showToast({
                    title: '定位失败',
                    icon: 'none'
                });
            }
        });
    }
});
